#!/bin/bash
echo "=== 启动 3D 图形项目 ==="

# 自动查找 Maven
find_maven() {
    # 常见的 Maven 安装路径
    local possible_paths=(
        "/usr/local/bin/mvn"
        "/usr/bin/mvn"
        "/opt/homebrew/bin/mvn"
        "/usr/local/opt/maven/bin/mvn"
        "$HOME/Documents/dev/apache-maven-3.8.8/bin/mvn"
    )

    for path in "${possible_paths[@]}"; do
        if [ -f "$path" ]; then
            echo "$path"
            return 0
        fi
    done

    # 在 PATH 中查找
    which mvn 2>/dev/null
}

MVN_CMD=$(find_maven)

if [ -z "$MVN_CMD" ]; then
    echo "错误: 未找到 Maven，请先安装 Maven"
    echo "可以使用以下命令安装:"
    echo "  brew install maven"
    exit 1
fi

echo "找到 Maven: $MVN_CMD"

# 切换目录
 cd ../
pwd
# 清理并编译项目
echo "正在编译项目..."
$MVN_CMD clean package

# 检查编译是否成功
if [ $? -eq 0 ]; then
    echo "编译成功！启动 3D 应用程序..."

    # 运行程序（macOS 需要特殊参数）
#    if [[ "$OSTYPE" == "darwin"* ]]; then
#        echo "检测到 macOS，使用 -XstartOnFirstThread 参数"
#        $MVN_CMD exec:java -Dexec.mainClass="org.lwjgl.demo.OpenGL" -Dexec.args="-XstartOnFirstThread"
#    else
#        echo "检测到 Linux/Windows，使用标准参数"
#        $MVN_CMD exec:java -Dexec.mainClass="org.lwjgl.demo.OpenGL"
#    fi

   ## 直接jar执行
   java -XstartOnFirstThread -jar target/opengl-demos-1.0.0.jar
else
    echo "编译失败，请检查错误信息"
    exit 1
fi